package com.szly.phm.common.service;

import com.szly.phm.common.entity.dto.ta.*;
import com.szly.phm.common.entity.dto.user.LoginUserDTO;
import com.szly.phm.common.entity.result.RootResponse;

public interface ITaService {
    RootResponse createTaExpertKnowledgeLibrarys(CreateTaExpertKnowledgeLibrarysDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectTaExpertKnowledgeLibrarys(TaExpertKnowledgeLibrarysPageDTO raRadarsPageDTO);

    RootResponse  deleteTaExpertKnowledgeLibrarys(String id,LoginUserDTO userDTO);

    RootResponse updateTaExpertKnowledgeLibrarys(UpdateTaExpertKnowledgeLibrarysDTO updateRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse createTaIntelligenceLibrarys(CreateTaIntelligenceLibrarysDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectTaIntelligenceLibrarys(TaIntelligenceLibrarysPageDTO raRadarsPageDTO);

    RootResponse  deleteTaIntelligenceLibrarys(String id,LoginUserDTO userDTO);

    RootResponse updateTaIntelligenceLibrarys(UpdateTaIntelligenceLibrarysDTO updateRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse createTaAlgorithmlLibrarys(CreateTaAlgorithmlLibrarysDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectTaAlgorithmlLibrarys(TaAlgorithmlLibrarysPageDTO raRadarsPageDTO);

    RootResponse  deleteTaAlgorithmlLibrarys(String id,LoginUserDTO userDTO);

    RootResponse updateTaAlgorithmlLibrarys(UpdateTaAlgorithmlLibrarysDTO updateRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse createTaAlgorithmModelLibrarys(CreateTaAlgorithmModelLibrarysDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectTaAlgorithmModelLibrarys(TaAlgorithmModelLibrarysPageDTO raRadarsPageDTO);

    RootResponse  deleteTaAlgorithmModelLibrarys(String id,LoginUserDTO userDTO);

    RootResponse updateTaAlgorithmModelLibrarys(UpdateTaAlgorithmModelLibrarysDTO updateRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse createTaTaskTypes(CreateTaTaskTypesDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectTaTaskTypes(TaTaskTypesPageDTO raRadarsPageDTO);

    RootResponse  deleteTaTaskTypes(String id,LoginUserDTO userDTO);

    RootResponse updateTaTaskTypes(UpdateTaTaskTypesDTO updateRaInterventionTypeDTO, LoginUserDTO userDTO);
    RootResponse selectTaAlgorithmExpertKnowledges(String raRadarsPageDTO);

    RootResponse createTaAlgorithmExpertKnowledges(CreateTaAlgorithmExpertKnowledgesDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);
    RootResponse createTaTasks(CreateTaTasksDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectTaTasks(TaTasksPageDTO raRadarsPageDTO);

    RootResponse  deleteTaTasks(String id,LoginUserDTO userDTO);

    RootResponse updateTaTasks(UpdateTaTasksDTO updateRaInterventionTypeDTO, LoginUserDTO userDTO);


    RootResponse selectTaTasksResult(TaTasksResultPageDTO serverAreaPageDTO);

    RootResponse selectLifePrediction(String radarId);
    RootResponse selectLifePieceModel(LifePieceModelDTO lifePieceModelDTO);
    RootResponse selectLifeModel(String keyPartsModelId);
}
